//
// Author: Vladimir Migashko <migashko@gmail.com>, (C) 2011
//
// Copyright: See COPYING file that comes with this distribution
//
#ifndef HITLIST_HIT_HPP
#define HITLIST_HIT_HPP

#include <ctime>
#include "types.hpp"

/** @brief Хит (просмотр) пользователя.
 *
 *  Используется для хранения информации по хитам и при сериализации команды hit в json.
 *  @see ihitlist, ibackup, user_hits, hit_json, hit_json_backup
 */
struct hit
{
  /// Идентификатор "кого смотрели" 
  user_id_t first_id;

  /// Идентификатор "кто смотрел" 
  user_id_t second_id;

  /// Время простмотра unix timespan 
  time_t      hit_time;

  /** Конструктор по умолчанию. Устанавливает все поля в 0 */
  hit()
    : first_id(0)
    , second_id(0)
    , hit_time(0)
  {
  }

  /**
    * @param first_id Идентификатор "кого смотрели"
    * @param second_id Идентификатор "кто смотрел"
    * @param hit_time Время простмотра unix timespan
    */
  hit(user_id_t first_id, user_id_t second_id, time_t hit_time)
    : first_id(first_id)
    , second_id(second_id)
    , hit_time(hit_time)
  {
  }
};

#endif

